package com.by.charpter04.utils;

import android.util.Log;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import org.json.JSONTokener;

public class JsonTest {

    public String getJson() {
        // 假设现在要创建这样一个json文本
//  {
//      "phone" : ["12345678", "87654321"], // 数组
//      "name" : "yuanzhifei89", // 字符串
//      "age" : 100, // 数值
//      "address" : { "country" : "china", "province" : "jiangsu" }, // 对象
//      "married" : false // 布尔值
//  }
        JSONObject person = new JSONObject();
        try {
            // 首先最外层是{}，是创建一个对象

            // 第一个键phone的值是数组，所以需要创建数组对象
            JSONArray phone = new JSONArray();
            phone.put("12345678").put("87654321");
            person.put("phone", phone);
            person.put("name", "yuanzhifei89");
            person.put("age", 100);
            // 键address的值是对象，所以又要创建一个对象
            JSONObject address = new JSONObject();
            address.put("country", "china");
            address.put("province", "jiangsu");
            person.put("address", address);
            person.put("married", false);
            System.out.print(person.toString());
            Log.d("test", person.toString());
        } catch (JSONException ex) {
            // 键为null或使用json不支持的数字格式(NaN, infinities)
            throw new RuntimeException(ex);
        }
        return person.toString();
    }

}
